---
title: SAIF.Application.Claim.Legal dependencies
summary: Internal and external dependencies for the Legal-claim application (AppManager) tier.
status: draft
owner: SAIF Documentation Pipeline
last_reviewed: 2026-08-21
library: SAIF.Application.Claim.Legal
reference_type: embedded
---

# SAIF.Application.Claim.Legal dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Application](../saif-application/overview.md) | Project Reference | Base application-framework types (`AppManager` infrastructure, `AppGlobal`, `EnvironmentService`) that `ClaimAppManager`/`LegalManagerBase` build on. |
| [SAIF.Application.Claim](../saif-application-claim/overview.md) | Project Reference | Supplies `ClaimAppManager` (direct base class of `LegalManagerBase`), `ClaimData`, `ClaimSecurity`, `ClaimAppConstants`. |
| [SAIF.Business.Claim.Legal](../saif-business-claim-legal/overview.md) | Project Reference | Primary business-tier collaborator: `clsLegalCase`, `clsAppeal`, `clsLegalSchedule`, `clsCaseNote`, `clsCaseOutcome`, `clsAttorneyProfile`, `clsHearingLocation`, `clsLegalPerson`, `clsOtherFirm`, `clsCaseCost`, `clsFindCase`, `clsAssignmentProcess`, used by nearly every manager class. |
| [SAIF.Business.View.Policy](../saif-business-view-policy/overview.md) | Project Reference | Declared `<ProjectReference>` in the `.vbproj`; no direct type usage was found while scanning this library's source — may be consumed only transitively or the reference may be unused from this library's own code**. |
| [SAIF.Services.Appworx](../saif-services-appworx/overview.md) | Project Reference | `clsRequestAppworxJob.SubmitBatchJob` — submits batch print jobs (letters, cover letters) for the Create-File and Mail-Date workflows. |
| [SAIF.Services.Printing](../saif-services-printing/overview.md) | Project Reference | Declared `<ProjectReference>` in the `.vbproj`; no direct type usage was found while scanning this library's source**. |

## External dependencies

| Dependency | Version | Usage |
| --- | --- | --- |
| SAIF.BOF.Framework.Core | (binary reference) | Supplies `clsBusinessBase`, `IDataPortalInfo`, and base data-portal types consumed by `clsLegalData` and the inherited `AppManagerBase` chain. |
| SAIF.BOF.Framework.Security | (binary reference) | `clsSecurityPrincipal`/`IsAuthorized` — the sole abstraction point for all authorization checks in this library. |
| SAIF.BOF.Framework.Security.EnvironmentApi | (binary reference) | `EnvironmentService`/`AppGlobal.EnvironmentService` — `GetConfigSetting`, `GetApplicationEnvironment()` used for the `cc.ccclaimdataapiurl` setting and non-Production email-safety branching. |
| SAIF.BOF.Framework.Logging | (binary reference) | `Logging.clsLogError.CreateError` — error logging for best-effort Guidewire/external-integration failures. |
| SAIF.BOF.Framework.Mail | (binary reference) | `Mail.SendMail` — DEF hearing email notifications. |
| SAIF.BOF.Framework.Connection / DNS | (binary reference) | Underlying BOF data-portal/connection infrastructure (`clsDataAccess`, `IDataPortal`) used transitively through `LegalManagerBase`/`AppManagerBase`. |
| SAIF.Business, SAIF.Business.Claim, SAIF.Business.Claim.Maintenance, SAIF.Business.Tasks, SAIF.Business.Tasks.Claim, SAIF.Business.View.Claim, SAIF.Business.View.Provider | (binary reference) | Supporting business-tier types (`clsConstants`, `clsProviderLocation`/`clsProviderLocationCollection`). |
| SAIF.Framework.Common, SAIF.HashUtil, SAIF.ResourceFiles | (binary reference) | Shared utilities/resources; no direct symbol usage confirmed in scanned files**. |
| SAIF.Services.Exchange | (binary reference) | Referenced binary; no direct usage found in scanned source**. |
| SAIF.Web.API.Clients / SAIF.Web.API.Core | (binary reference) | `ApiClient`, `ApiRequest`, `ApiRoute`, `ApiRouteType`, `DPI.ApiClients` — used to call Guidewire (`GwMatterApi`, `GWActivityData`, `GWClaimDataApi`) and `ccclaimdataapi`. |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET Managed Driver for Oracle database access; provider factory registered in `Web.config`/`app.config`. |
| System.Data.OracleClient | (BCL) | Legacy Oracle client reference alongside the ODP.NET managed driver. |
| System.Web, System.Web.Extensions | (BCL) | `HttpContext.Current.Cache` for in-process code-table caching; `JavaScriptSerializer` for AJAX JSON responses. |
| RestSharp | 106.12.0 | Transitive dependency of `SAIF.Web.API.Clients`; no direct symbol usage confirmed in scanned files**. |
| Newtonsoft.Json | 8.0.3 | Referenced assembly; no direct symbol usage confirmed in scanned files**. |

## Transitive dependencies

Dependencies in this section are inherited from dependency framework libraries. They are not directly referenced by this library but are required at runtime through framework packages.

| Dependency | Source framework | Type | Usage |
| --- | --- | --- | --- |
| `clsBusinessBase` (base class of `clsLegalData` and, via `AppManagerBase`, every concrete manager) | `SAIF.Framework.Core` | Transitive | Provides the inherited rule-engine (`clsRulesManager`), edit-session (`BeginEdit`/`CancelEdit`/`ApplyEdit`), link-management, and `IDataErrorInfo` surface; not directly invoked by this library's own code, but present on every manager instance through inheritance† |

## Dependency risks and notes
- `SAIF.Business.View.Policy` and `SAIF.Services.Printing` are declared `<ProjectReference>`s in `SAIF.Application.Claim.Legal.vbproj` but have no confirmed direct type usage in this library's scanned source — the references may be unused or consumed only transitively; verify before considering either removable**.
- `SAIF.Services.Exchange` is referenced as a binary with no confirmed direct usage in this library's source**.
- Two application-layer SQL statements (`SQL-019`, `SQL-020`) and one status-code list (`SQL-024`) build query text via runtime string concatenation instead of Oracle bind variables; while the concatenated values are typed (not raw external user input), this is an inconsistency against the bind-variable pattern used elsewhere and a potential (low-risk) SQL-construction risk*.
- Guidewire (`GwMatterApi`, `GWActivityData`, `GWClaimDataApi`) and `ccclaimdataapi` integrations are treated as best-effort/non-transactional: on failure they are logged via `Logging.clsLogError.CreateError` and do not block or roll back the primary save — an operational risk if downstream consumers assume Guidewire is always kept in sync.
- No secure/encrypted configuration settings, no local `<appSettings>`, and no custom business configuration sections are defined in this library; the only environment-varying settings are `cc.ccclaimdataapiurl` and the `GetApplicationEnvironment()` branch used for non-Production email redirection.
- Database tables accessed by this library's own application-layer SQL are recorded as unqualified (no explicit schema owner) in the DB analysis; the `DataLayer.DBUser = "LGN"` literal is a possible, unconfirmed schema-owner hint*.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Configuration](configuration.md)
- [API reference](api/index.md)

> **Note:** Statements marked with `†` are derived from dependency library
> documentation via the Legends CLI. Statements marked with `*` were inferred
> from code structure or contextual evidence. Statements marked with `**` could
> not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Application.Claim.Legal\SAIF.Application.Claim.Legal.vbproj`
- `SAIF.Application.Claim.Legal\LegalManagerBase.vb`
- `SAIF.Application.Claim.Legal\clsLegalData.vb`
- `SAIF.Application.Claim.Legal\LegalNet\clsAssignmentManager.vb`
- `SAIF.Application.Claim.Legal\LegalNet\clsScheduleManager.vb`
- `SAIF.Application.Claim.Legal\LegalNet\clsRequestManager.vb`
- `SAIF.Application.Claim.Legal\Web.config`
- `SAIF.Application.Claim.Legal\app.config`
